পরিবর্তনশীল নাম
একটি ভেরিয়েবলের একটি ছোট নাম (যেমন x এবং y) বা আরও বর্ণনামূলক নাম (বয়স, কার্নেম, মোট_ভলিউম) থাকতে পারে।
ভাল পরিবর্তনশীল নাম:
• বর্ণনামূলক হোন:user_age vs ua
• দৈর্ঘ্যের ভারসাম্য:i(সংক্ষিপ্ত চক্রের জন্য) বনামcustomer_phone_number(দীর্ঘ নাম)
• ধারাবাহিকতা ব্যবহার করুন:first_name(সমস্ত সাপের_কেস) বাfirstName(সমস্ত উটের কেসে)
পাইথন ভেরিয়েবলের নিয়ম
অক্ষর দিয়ে শুরু করুন বা _
একটি পরিবর্তনশীল নাম একটি অক্ষর বা একটি আন্ডারস্কোর অক্ষর দিয়ে শুরু হওয়া আবশ্যক
name = "John" ✓
_name = "John" ✓
_name1 = "John" ✓
একটি সংখ্যা দিয়ে শুরু করবেন না
একটি পরিবর্তনশীল নাম একটি সংখ্যা দিয়ে শুরু হতে পারে না
2name = "John" ✗
1var = 10 ✗
123abc = 5.5 ✗
আলফানিউমেরিক এবং _ শুধুমাত্র
একটি পরিবর্তনশীল নামের শুধুমাত্র বর্ণসংখ্যার অক্ষর এবং আন্ডারস্কোর থাকতে পারে (A-z, 0-9, এবং _)।
my_var1 = 10 ✓
user_id = 100 ✓
total_amount = 50✓
কোনো বিশেষ চরিত্র নেই
কোনো স্পেস, ড্যাশ বা অন্যান্য বিশেষ অক্ষর অনুমোদিত নয়
my-var = 10 ✗
my var = 20 ✗
user@name = "x" ✗
উদাহরণ
আপনার নিজস্ব পাইথন সার্ভার পান
আইনি পরিবর্তনশীল নাম:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
অবৈধ পরিবর্তনশীল নাম:
2myvar = "John" # একটি সংখ্যা দিয়ে শুরু হয়
my-var = "John" # ড্যাশ আছে
my var = "John" #একটা ফাঁক আছে
মনে রাখবেন যে পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল
কেস সংবেদনশীলতা
পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল (বয়স, বয়স এবং AGE তিনটি ভিন্ন পরিবর্তনশীল)।
age = 25 # পরিবর্তনশীল 1
Age = 30 # পরিবর্তনশীল 2 (ভিন্ন!)
AGE = 35 # পরিবর্তনশীল 3 (ভিন্ন!)
print(age) # 25
print(Age) # 30
print(AGE) # 35
সাধারণ ত্রুটি:
বড় হাতের এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য ভুলে যাওয়া:
username = "john"কিন্তু পরেprint(userName)যে কল
এইNameErrorসৃষ্টি করে
অনেক প্রতিশব্দ
একাধিক পদ সহ পরিবর্তনশীল নাম পড়া কঠিন হতে পারে।
আপনি তাদের আরও পঠনযোগ্য করতে বিভিন্ন কৌশল ব্যবহার করতে পারেন:
Camel Case
প্রথমটি ছাড়া প্রতিটি শব্দ একটি বড় অক্ষর দিয়ে শুরু হয়:
myVariableName = "John"
userFirstName = "Alice"
totalItemCount = 100
• জাভা, জাভাস্ক্রিপ্টে ব্যবহৃত হয়
• পাইথনে কম ব্যবহৃত হয়
Pascal Case
প্রতিটি শব্দ একটি বড় অক্ষর দিয়ে শুরু হয়:
MyVariableName = "John"
UserFirstName = "Alice"
TotalItemCount = 100
• ক্লাস নামের জন্য (পাইথনে)
• C#, জাভাতে ব্যবহৃত হয়
Snake Case
প্রতিটি শব্দ একটি আন্ডারস্কোর অক্ষর দ্বারা পৃথক করা হয়:
my_variable_name = "John"
user_first_name = "Alice"
total_item_count = 100
• পাইথনে প্রস্তাবিত
• PEP 8 এর উপর ভিত্তি করে
পাইথন সুপারিশ:
PEP 8 (Python Enhancement Proposal) snake_case সুপারিশ করে:
• ভেরিয়েবল:first_name
• কার্যক্রম:calculate_total()
• ধ্রুবক:MAX_SIZE (UPPER_CASE)
• ক্লাস:UserAccount (PascalCase)
পাইথন কীওয়ার্ড
একটি পরিবর্তনশীল নাম পাইথন কীওয়ার্ডের কোনো হতে পারে না।
| মূল শব্দ | ব্যাখ্যা | ত্রুটি উদাহরণ |
|---|---|---|
| if else elif | শর্তসাপেক্ষ বিবৃতি | if = 5 ✗ |
| for while break continue | সঞ্চালন নিয়ন্ত্রণ | for = 10 ✗ |
| def return lambda | কার্যক্রম | def = "x" ✗ |
| import from as | ব্যাচ আমদানি | import = 3 ✗ |
| True False None | বিশেষ মান | True = 1 ✗ |
মূলশব্দ পরিহার কৌশল:
আপনি যদি একটি পরিবর্তনশীল নাম হিসাবে কীওয়ার্ডটি ব্যবহার করতে চান তবে এটি শেষে যুক্ত করুন:
• class_(পরিবর্তেclass)
• type_(পরিবর্তেtype)
• print_(পরিবর্তেprint)
ভালো বনাম খারাপ নাম
ভালো নাম
user_age = 25
total_price = 99.99
is_logged_in = True
first_name = "John"
MAX_USERS = 100
• বর্ণনামূলক
• পড়া সহজ
• ধারাবাহিকতা
খারাপ নাম
a = 25
tmp = 99.99
flag = True
n = "John"
x1 = 100
• অস্পষ্ট
• অমূলক
• রক্ষণাবেক্ষণ কঠিন
অনেক লম্বা নাম
number_of_users_in_database = 100
customer_purchase_history_total = 500
is_the_user_currently_logged_in = True
• অনেক লম্বা
• টাইপ করা কঠিন
• পড়াশুনা করা কঠিন
ভারসাম্য নাম
# চক্রের জন্য সংক্ষিপ্ত আমি পরিসীমার জন্য (10): মুদ্রণ(i) # অন্যান্য অ্যাপ্লিকেশনের জন্য বর্ণনামূলক গ্রাহকের নাম = "জন" অর্ডার_মোট = 150.75
• প্রসঙ্গের সাথে খাপ খাইয়ে নিন
• ভারসাম্য গুরুত্বপূর্ণ
অনুশীলন করুন
কোনটি আইনি পরিবর্তনশীল নাম নয়?
সেরা অনুশীলনের সারসংক্ষেপ
first_name, calculate_total()
user_age vs ua. নাম তার উদ্দেশ্য বর্ণনা করা উচিত.class, def, ifপরিবর্তনশীল নাম হিসাবে ইত্যাদি ব্যবহার করবেন না।পরবর্তী বিষয়: পাইথন ভেরিয়েবল - একাধিক মান নির্ধারণ করুন
পরবর্তী পাঠে, আমরা শিখব কিভাবে একটি লাইনে একাধিক মান বরাদ্দ করা যায়:
পরবর্তী আসছে:
• একাধিক ভেরিয়েবল, একটি মান
• অনেক ভেরিয়েবল, অনেক মান
• প্যাকেজ আনপ্যাকিং
• অদলবদল
• বিয়োগ অপারেটর (_)
• প্যাকিং এবং প্যাকিং